package JavaSE.d3;

import java.util.Scanner;

/*
seclect
统计全为 1 的正方形子矩阵
给你一个 m * n 的矩阵，矩阵中的元素不是 0 就是 1，请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。
示例 1：
输入：matrix = {{0,1,1,1},   {1,1,1,1},   {0,1,1,1} }
输出：15
解释： 边长为 1 的正方形有 10 个。 边长为 2 的正方形有 4 个。 边长为 3 的正方形有 1 个。 正方形的总数 = 10 + 4 + 1 = 15.
示例 2：
输入：matrix = { {1,0,1}, {1,1,0}, {1,1,0}}
输出：7
解释： 边长为 1 的正方形有 6 个。 边长为 2 的正方形有 1 个。 正方形的总数 = 6 + 1 = 7.
 */
public class Test15 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
       int matrix[][]={{0,1,1,1},{1,1,1,1},{0,1,1,1}};
        for (int i = 0; i <matrix.length ; i++) {
            for (int j = 0; j <4; j++) {
                System.out.print(matrix[i][j]+" ");
            }
            System.out.println();
        }
        //
        int sum=0;
        for (int i = 0; i <matrix.length-1 ; i++) {
            for (int j = 0; j <4-1; j++) {
                if(matrix[i][j]==1){
                    if(matrix[i][j]==matrix[i][j+1]&&matrix[i][j]==matrix[i+1][j]&&matrix[i][j]==matrix[i+1][j+1]){
                        sum++;
                    }
                }
            }
            System.out.println();
        }
        System.out.println(sum);
    }
}
